//所有自由变量的查找，是在函数定义的地方放查找，向上级作用域寻找
//函数作为返回值
function create(){
  const a=100
  return function(){
    console.log(a);
  }
}
const c=create()
// const a=200
c()
//函数作为参数被传递
function print(fn){
  const a=100;
  fn()
}
const a=200
function fn(){
  console.log(a);
}
print(fn)